home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _1D0AF3AEF4984CD4A1E0D41E5D5C883C < prev    next >
Encoding:
Text File  |  2004-01-06  |  4.1 KB  |  144 lines

  1. // Diffuse bump-mapping for plants
  2. // for single light source
  3.  
  4. // Diffuse lighting for directional light source
  5. /*Light
  6. (         
  7.   ShadeLayer
  8.   (
  9.     LightType = Directional         
  10.  
  11.     CGPShader = COMBINER1
  12.     CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' )
  13.     CGPSParam ( Name = Ambient Comp 'WorldObjColor[0]'  Comp 'WorldObjColor[1]' Comp 'WorldObjColor[2]' Comp 'Opacity' )
  14.  
  15.     CGVProgram = CGVProgBump_DiffPass_TT_Bended_2Sided
  16.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  17.     CGVPParam ( Name = TexMatrix PlantsTMoving ( WaveX { Type = Sin Level = 0 Amp = 3.5 Phase = 0 Freq = 0.2 } WaveY { Type = Sin Level = 0 Amp = 5 Phase = 90 Freq = 0.2 } ) )
  18.  
  19.     Layer '0'
  20.     (
  21.       Map = $Diffuse
  22.       TexGen = Base
  23.       TexColorOp = NoSet
  24.     )                 
  25.     Layer '1'
  26.     (
  27.       Map = $Bump
  28.       TexType = Bump    
  29.       TexColorOp = NoSet
  30.     )                 
  31.     Layer '2'
  32.     (
  33.       Map = $NormalizationCubeMap
  34.       ALPHASTATE
  35.       TexType = Cubemap 
  36.       TexColorOp = NoSet
  37.       SecondPassRendState
  38.       {
  39.         DepthWrite = 0
  40.         DepthFunc = Equal
  41.         Blend (ONE ONE)
  42.       }
  43.     )                 
  44.   )
  45. )*/
  46.  
  47. // Diffuse lighting for projected light source
  48. Light
  49. (         
  50.   ShadeLayer
  51.   (
  52.     LightType = Projected
  53.  
  54.     CGPShader = COMBINER2
  55.     CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' )
  56.     CGPSParam ( Name = Ambient Comp 'WorldObjColor[0]'  Comp 'WorldObjColor[1]' Comp 'WorldObjColor[2]' Comp 'Opacity' )
  57.  
  58.     CGVProgram = CGVProgBump_DiffPass_Proj_VertAtten_2Sided_TT_Bended
  59.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  60.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  61.     CGVPParam ( Name = LightMatrix TranspLightMatrix )
  62.     CGVPParam ( Name = TexMatrix PlantsTMoving ( WaveX { Type = Sin Level = 0 Amp = 3.5 Phase = 0 Freq = 0.2 } WaveY { Type = Sin Level = 0 Amp = 5 Phase = 90 Freq = 0.2 } ) )
  63.  
  64.     Layer '0'
  65.     (
  66.       Map = $Diffuse
  67.       TexColorOp = NoSet
  68.     )               
  69.     Layer '1'
  70.     (
  71.       Map = $Bump
  72.       TexType = Bump    
  73.       TexColorOp = NoSet
  74.     )                 
  75.     Layer '2'
  76.     (
  77.       Map = $NormalizationCubeMap
  78.       TexType = Cubemap 
  79.       TexColorOp = NoSet
  80.       )                 
  81.     Layer '3'
  82.     (
  83.       Map = $FromLight
  84.       ALPHASTATE
  85.       TexColorOp = NoSet
  86.       SecondPassRendState
  87.       {
  88.         DepthWrite = 0
  89.         DepthFunc = Equal
  90.         Blend (ONE ONE)
  91.       }
  92.     )                 
  93.   )
  94. )
  95.  
  96. // Diffuse lighting for point light source
  97. Light
  98. (         
  99.   ShadeLayer
  100.   (
  101.     LightType = Point
  102.  
  103.     CGPShader = COMBINER3
  104.     CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' )
  105.     CGPSParam ( Name = Ambient Comp 'WorldObjColor[0]'  Comp 'WorldObjColor[1]' Comp 'WorldObjColor[2]' Comp 'Opacity' )
  106.  
  107.     CGVProgram = CGVProgBump_DiffPass_Atten_Plants_TT_Bended_2Sided
  108.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  109.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  110.     CGVPParam ( Name = TexMatrix PlantsTMoving ( WaveX { Type = Sin Level = 0 Amp = 3.5 Phase = 0 Freq = 0.2 } WaveY { Type = Sin Level = 0 Amp = 5 Phase = 90 Freq = 0.2 } ) )
  111.  
  112.     Layer '0'
  113.     (
  114.       Map = $Diffuse
  115.       TexColorOp = NoSet
  116.     )                 
  117.     Layer '1'
  118.     (
  119.       Map = $Bump
  120.       TexType = Bump    
  121.       TexColorOp = NoSet
  122.     )                 
  123.     Layer '2'
  124.     (
  125.       Map = $NormalizationCubeMap
  126.       TexType = Cubemap 
  127.       TexColorOp = NoSet
  128.     )                 
  129.     Layer '3'
  130.     (
  131.       Map = $Attenuation2D
  132.       ClampTexCoords
  133.       ALPHASTATE
  134.       TexColorOp = NoSet
  135.       SecondPassRendState
  136.       {
  137.         DepthWrite = 0
  138.         DepthFunc = Equal
  139.         Blend (ONE ONE)
  140.       }
  141.     )                 
  142.   )
  143. )
  144.